package BackBeans;

import java.util.ArrayList;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import constantes.ComandosNavegacion;

import vo.Usuario;

import delegados.DelegadoControlPujas;
import dto.DTOPujas;

public class BuscarPujasBean 
{
	static ArrayList<DTOPujas> resultadoPujasUsuario;
	static String login;
	
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		BuscarPujasBean.login = login;
	}
	public ArrayList<DTOPujas> getResultadoPujasUsuario() 
	{
		return resultadoPujasUsuario;
	}
	public void setResultadoPujasUsuario(ArrayList<DTOPujas> consultarPujas) 
	{
		BuscarPujasBean.resultadoPujasUsuario = consultarPujas;
	}
	public String buscarPujasUsuario()
	{		
		Usuario usuario=(Usuario)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("Usuario");
		if(usuario!=null)
		{
			login=usuario.getLogin();
			
			DelegadoControlPujas delegadoControlPujas=new DelegadoControlPujas();
			resultadoPujasUsuario=delegadoControlPujas.consultarPujas(usuario);

			if(resultadoPujasUsuario.size()>0)
			{
				for (int i = 0; i < resultadoPujasUsuario.size(); i++) {
					if(resultadoPujasUsuario.get(i).getTiempoRestante()==0)
					{
						resultadoPujasUsuario.get(i).setCadenaTiempoRestante("Ya Finalizo la Subasta");
					}
				}
			}
			else
			{
				FacesContext.getCurrentInstance().addMessage(null,new FacesMessage("El Usuario no ha realizado ninguna Oferta"));
			}
			return ComandosNavegacion.COMANDORESULTADOPUJASUSUARIO;
		}
		else
		{
			return ComandosNavegacion.COMANDOINGRESARUSUARIO;
		}
		

	}
}
